/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package interfacesGraficas.ModeloTablas;

import entidadesNegocio.TipoProducto;

/**
 *
 * @author eduardo
 */
public class ModeloTablaTipoProducto extends ModeloTabla {

    public ModeloTablaTipoProducto() {
        super("Código", "Nombre");
        setCellEditable(true);
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        if (getListaElementos() == null) {
            return null;
        }

        TipoProducto tipoArt = (TipoProducto) getListaElementos().get(rowIndex);

        switch (columnIndex) {
            case 0:
                return tipoArt.getCodigoTipoProducto();
            case 1:
                return tipoArt.getNombretipoproducto();
            default:
                return "";
        }
    }
    @Override
    public void setValueAt(Object value, int rowIndex, int columnIndex) {
        
        try {
            if (columnIndex == 0) {
                ((TipoProducto) getListaElementos().get(rowIndex)).setCodigoTipoProducto(value.toString());
            } else if (columnIndex == 1) {
                ((TipoProducto) getListaElementos().get(rowIndex)).setNombretipoproducto(value.toString());
            }
        } catch (NumberFormatException numberFormatException) {
            System.out.println("El valor ingresado en celda no es valido");
        }
    }
    
}
